import request from '@/utils/request'

/**
 * 获取新闻分类列表
 */
export function getCategories() {
  return request({
    url: '/news/categories',
    method: 'get'
  })
}

/**
 * 获取新闻列表
 * @param {Object} params - 查询参数
 * @param {number} params.categoryId - 分类ID（可选）
 * @param {number} params.page - 页码
 * @param {number} params.size - 每页条数
 */
export function getNewsList(params) {
  return request({
    url: '/news/list',
    method: 'get',
    params
  })
}

/**
 * 获取新闻详情
 * @param {number} id - 新闻ID
 */
export function getNewsDetail(id) {
  return request({
    url: `/news/${id}`,
    method: 'get'
  })
}

/**
 * 获取相关新闻
 * @param {number} id - 新闻ID
 * @param {number} limit - 获取相关新闻的数量（可选，默认5）
 */
export function getRelatedNews(id, limit = 5) {
  return request({
    url: `/news/${id}/related`,
    method: 'get',
    params: { limit }
  })
}

/**
 * 获取相邻新闻（上一篇和下一篇）
 * @param {number} id - 新闻ID
 */
export function getAdjacentNews(id) {
  return request({
    url: `/news/${id}/adjacent`,
    method: 'get'
  })
}

/**
 * 获取最新新闻
 * @param {number} limit - 获取数量（可选，默认6）
 */
export function getLatestNews(limit = 6) {
  return request({
    url: '/news/latest',
    method: 'get',
    params: { limit }
  })
} 